<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    

      

       <script>  
         
                
               /*  
                let pp=new Promise((resolve,reject)=>{
                        console.log('111111')
                        resolve('22222')
                        console.log('333333333')
                })
                pp.then((res)=>{
                    console.log( res )
                })
                console.log('44444444444')

                 */  
             

                //    let pp=new Promise((resolve,reject)=>{
                //        // resolve('22222')
                //        // reject('22222')   
                //        // throw '出问题了'
                //        //promsie 状态改变的三种方式a
                //     })

                // let pp=new Promise((resolve,reject)=>{
                //         // resolve('22222')
                //         setTimeout(() => {
                //             resolve('22222')
                //         }, 1000);
                //         console.log('33333333')
                // })
                // pp.then((val)=>{
                //     console.log(val)
                //     console.log('44444444444')
                // })
                

                // 3 2  4
                //Promise的构造函数里面是同步的 改变状态的先执行  then后执行
                //Promise的构造函数里面是异步的 改变状态的后执行  then先执行

                // function  add(){
                //         return  new Promise((resolve,reject)=>{
                //                     if( 0.5 > Math.random() ){
                //                         resolve('成功')    
                //                     }else{
                //                         reject('失败')
                //                     }
                //             })
                        
                // }

                // add().then((val)=>{
                //     console.log(val)
                // })

                // function  add(){
                //            return  new Promise((resolve,reject)=>{
                //                     if( 0.5 > Math.random() ){
                //                         resolve('成功')    
                //                     }else{
                //                         reject('1111')
                //                     }
                //             })
                // }

                //  async   function  deep(){
                //    try {
                //     let data=await add()
                //      console.log(data)
                //    } catch (error) {
                //      console.log(error)
                //    }
                // }
                // deep()


                //  let pp=new Promise((resolve,reject)=>{
                //         // resolve('22222')
                //         setTimeout(() => {
                //             resolve('22222')
                //         }, 1000);
                //         console.log('33333333')
                // })
                // pp.then((val)=>{
                //     console.log(val)
                //     console.log('44444444444')
                // })







     

       </script>

</body>
</html>